#文件操作
#使用 open 打开一个文件，close 关闭一个文件
#使用 w 模式打开文件，如果文件没有，会新建一个文件
# f = open("test.txt", "w")
# f.close()

#使用 r 模式打开一个文件，如果没有文件，会抛出异常
# f = open("test.txt", "r")
# f.close()

#使用 a 模式打开一个文件，没有文件会新建文件
f = open("test.txt", "a")
print(f)
print(type(f))
f.close()

#使用 write 函数向文件中写内容
#使用 w 模式打开文件，会清空文件内容，使用 a 模式打开文件，不会清空内容
f = open("test.txt", "w")
ls = ["床前明月光,\n", "疑是地上霜.\n", "举头望明月,\n", "低头思故乡.\n"]
for line in ls:
    f.write(line)
f.close()

f = open("test.txt", "a")
ls = ["明月几时有？把酒问青天。\n", "不知天上宫阙，今夕是何年。\n", "我欲乘风归去，又恐琼楼玉宇，高处不胜寒。\n", "起舞弄清影，何似在人间。\n",
      "转朱阁，低绮户，照无眠。\n", "不应有恨，何事长向别时圆？\n", "人有悲欢离合，月有阴晴圆缺，此事古难全。\n", "但愿人长久，千里共婵娟。\n"]
for line in ls:
    f.write(line)
f.close()

#利用 for 循环来读取文件
f = open("test.txt", "r")
for line in f:
    print(line, end = "")
f.close()
print("***********************************")
#利用 readlines 读取所有内容，返回结果为一个列表
f = open("test.txt", "r")
lines = f.readlines()
print(type(lines))
for line in lines:
    print(line, end = "")
print()
